define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {

    var Controller = {
        index: function () {
            // 初始化表格参数配置
            Table.api.init();

            //绑定事件
            $('a[data-toggle="tab"]').on('shown.bs.tab', function (e) {
                var panel = $($(this).attr("href"));
                if (panel.length > 0) {
                    Controller.table[panel.attr("id")].call(this);
                    $(this).on('click', function (e) {
                        $($(this).attr("href")).find(".btn-refresh").trigger("click");
                    });
                }
                //移除绑定的事件
                $(this).unbind('shown.bs.tab');
            });

            //必须默认触发shown.bs.tab事件
            $('ul.nav-tabs li.active a[data-toggle="tab"]').trigger("shown.bs.tab");
        },
        table: {
            one: function () {
                // 表格1
                var table1 = $("#table");
                var type   = 0;
                table1.bootstrapTable({
                    url: 'user/yalimedia_course_user/index?pid='+$('#ids').val()+'&type='+type,
                    extend: {
                        index_url: 'user/yalimedia_course_user/index?pid='+$('#ids').val()+'&type='+type,
                        add_url: 'yalimedia/course/index?pid='+$('#ids').val(),
                        del_url: 'user/yalimedia_course_user/del?pid='+$('#ids').val(),
                        edit_url: 'user/yalimedia_course_user/edit?pid='+$('#ids').val(),
                        table: 'user',
                    },
                    toolbar: '#toolbar',
                    sortName: 'id',
                    search: false,
                    columns: [
                        [
                            {checkbox: true},
                            {field: 'course.id', title: __('课程ID')},
                            {field: 'course.title', title: __('课程标题')},
                            {field: 'course.cover', title: __('封面'),operate:false, events: Table.api.events.image,formatter: Table.api.formatter.image },
                            {field: 'operate', title: __('Operate'), table: table1, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
                        ]
                    ]
                });

                // 为表格1绑定事件
                Table.api.bindevent(table1);
                $(document).on('click', '.btn-adds', function () {
                    Fast.api.open('user/yalimedia_course_user/single?pid='+$('#ids').val(), '添加课程', {
                        callback: function (data) {
                            console.log('callback data', data)

                            return false;
                        }
                    });
                });
            },
            two: function () {
                // 表格2type
                // user_id
                // nums
                // course_id
                // taobaoorder
                // createtime
                // remark
                // updatetime
                var table2 = $("#table2");
                var type   = 1;
                table2.bootstrapTable({
                    url: 'user/user_history/index1?pid='+$('#ids').val()+'&historytype='+type,
                    extend: {
                        index_url: 'user/user_history/index1',
                        add_url: 'yalimedia/media/add?historytype='+type,
                        edit_url: 'yalimedia/media/edit',
                        del_url: 'yalimedia/media/del',
                        multi_url: '',
                        table: '',
                    },
                    toolbar: '#toolbar2',
                    sortName: 'id',
                    search: false,
                    columns: [
                        [
                            {field: 'coursename', title: __('课程名称')},
                            {field: 'cover', title: __('封面'),events: Table.api.events.image,formatter: Table.api.formatter.image },
                            {field: 'taobaoorder', title: __('订单号')},
                            {field: 'remark', title: __('备注')},
                            {field: 'createtime', title: __('创建时间')},
                        ]
                    ]
                });

                // 为表格2绑定事件
                Table.api.bindevent(table2);
            }
        },
        add: function () {
            Controller.api.bindevent();
        },
        edit: function () {
            Controller.api.bindevent();
        },
        single:function(){
            Controller.api.bindevent();
        },
        api: {
            bindevent: function () {
                Form.api.bindevent($("form[role=form]"));
            },
        }
    };
    return Controller;
});

// define(['jquery', 'bootstrap', 'backend', 'table', 'form', 'upload'], function ($, undefined, Backend, Table, Form, Upload) {
//
//     var Controller = {
//         index: function () {
//             // 初始化表格参数配置
//             Table.api.init({
//                 extend: {
//                     index_url: 'user/yalimedia_course_user/index?pid='+$('#ids').val(),
//                     add_url: 'yalimedia/course/index?pid='+$('#ids').val(),
//                     del_url: 'user/yalimedia_course_user/del?pid='+$('#ids').val(),
//                     table: 'user',
//                 }
//             });
//
//             var table = $("#table");
//
//             // 初始化表格
//             table.bootstrapTable({
//                 url: $.fn.bootstrapTable.defaults.extend.index_url,
//                 pk: 'id',
//                 sortName: 'yalimedia_course_user.id',
//                 columns: [
//                     [
//                         {checkbox: true},
//                         {field: 'course.id', title: __('课程ID')},
//                         {field: 'course.title', title: __('课程标题')},
//                         {field: 'course.cover', title: __('封面'),operate:false, events: Table.api.events.image,formatter: Table.api.formatter.image },
//                         {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
//                     ]
//                 ]
//             });
//
//             // 为表格绑定事件
//             Table.api.bindevent(table);
//
//             // 打开导入页面
//
//         },
//         add: function () {
//             Controller.api.bindevent();
//         },
//         edit: function () {
//             Controller.api.bindevent();
//         },
//         api: {
//             bindevent: function () {
//                 Form.api.bindevent($("form[role=form]"));
//             }
//         }
//     };
//     return Controller;
// });